// 1.定义函数有几种方式
//1. 命名函数 (有名字的函数)
//function fn() {} // 以函数声明的方式
//2. 匿名函数 (无名字的函数)
//let fn = function () {}; // 以函数表达式的方式
//3. 实例化对象 (构造函数)
//new Funciton();
// 2.retrun关键字的意义
//表示返回值前的关键字;
// 3.函数是否可以重定义，会有什么事情发生
//可以;
// 4.var和function关键字有什么特别功能？

// 5.请定义一个函数，该函数功能为，传入一个值，返回这个值的平方值
// function fn(n) {
//     return n * n;
// }
// 6.请定义一个函数，该函数功能为，传入一个值，返回这个值的累加值
// function fn(n) {
//     return ((n + 1) * n) / 2;
// }
// 7.请写出一个函数，功能为：传入三个值，则返回这三个值最大的那个值
// function fn(a, b, c) {
//     if (a >= b >= c) return a;
//     if (b >= a >= c) return b;
//     return c;
// }
// 8.请定义一个函数，输入一个N值，则计算出该值的阶乘，即：n! = 1*2*3*4*5*6*...*N
// function fn(n) {
//     if (n == 1) return 1;
//     return fn(n - 1) * n;
// }
// 9.使用add方法，让console输出的结果为true。  （面试题）
let num = 10;
num = {
    add: function (n) {
        return n - 10;
    },
};
console.log(num.add(20) == 10); // true
